body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #f4f7f6;
    margin: 0;
    padding: 0;
    text-align: center;
    padding-bottom: 100px;
}
  /* 按鈕樣式 */
  #loadMoreBtn {
    margin-top: 20px;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
  }

/* 黑暗模式樣式 */
.dark-mode {
  background-color: #121212; /* 深灰色背景 */
  color: #F0F0F0; /* 柔和的淺灰色文字 */
}
/* 黑暗模式下為頂部導航添加背景色 */
.dark-mode .topnav {
    background-color: #222222; /* 稍淺的深灰色導航欄背景 */
  }
  
  .dark-mode .topnav a {
    color: #F0F0F0; /* 導航連結文字顏色 */
  }
  
  .dark-mode .topnav a:hover {
    background-color: #555555; /* 導航連結 hover 背景色 */
    color: #ffffff; /* 導航連結 hover 文字顏色 */
  }
  
  .dark-mode .topnav a.active {
    background-color: #5A67D8; /* Active 狀態的強調色 (柔和藍紫色) */
    color: white;
  }
  
  .dark-mode button {
    background-color: #5A67D8; /* 柔和的藍紫色按鈕背景 */
    color: #FFFFFF; /* 按鈕文字顏色 */
  }
  
  .dark-mode button:hover {
    opacity: 0.8; /* 按鈕 hover 透明度 */
  }
  
  .dark-mode .copyBtn {
    background-color: #374151; /* 深藍灰色複製按鈕背景 */
    color: #E5E7EB; /* 複製按鈕文字顏色 */
  }
  
  
  .dark-mode h2 {
    color: #F0F0F0; /* 暗黑模式下標題顏色 */
  }
  
  /* 為頂部導航添加黑色背景色 */
  .topnav {
      background-color: #333;
      overflow: hidden;
    }
    
    /* 設定導覽列中連結的樣式 */
    .topnav a {
      float: left;
      display: block;
      color: #f2f2f2;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
      font-size: 17px;
    }
    
    /* 更改懸停時連結的顏色 */
    .topnav a:hover {
      background-color: #ddd;
      color: black;
    }
    
    /* 新增一個活動類別來突出顯示目前頁面 */
    .topnav a.active {
      background-color: #04AA6D;
      color: white;
    }
    
    /* 隱藏應在小屏幕上打開和關閉頂部導航的鏈接 */
    .topnav .icon {
      display: none;
    }
    
    @media screen and (max-width: 600px) {
      .topnav a:not(:first-child) {display: none;}
      .topnav a.icon {
        float: right;
        display: block;
      }
    }
    
    @media screen and (max-width: 600px) {
      .topnav.responsive {position: relative;}
      .topnav.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
      }
      .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
      }
    }
  
    button {
      background-color: #04AA6D;
      color: white;
      padding: 14px 20px;
      margin: 8px 0;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      width: 50%;
      font-size: 16px;
  }
  
  
  button:hover {
      opacity: 0.8;
  }
  
  footer {
    background-color: #222;
    font-size: 14px;
    color: white;
    text-align: center;
    padding: 5px;
    position: fixed; /* 固定位置 */
    left: 0;       /* 左邊緣對齊 */
    bottom: 0;     /* 底部對齊 */
    width: 100%;   /* 撐滿整個頁面的寬度 */
  }
  
  
  #date5 {
      position: fixed;
      top: 50px;
      right: 5px;
      font-size: 1.2rem;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      padding: 5px 10px;
      border-radius: 5px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }
  @media (max-width: 600px) {
      #date5 {
          top: 50px;
          font-size: 0.8rem;
      }
  }
  
  #clock5 {
      position: fixed;
      top: 85px;
      right: 5px;
      font-size: 1.2rem;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      padding: 5px 10px;
      border-radius: 5px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }
  @media (max-width: 600px) {
      #clock5 {
          top: 75px;
          font-size: 0.8rem;
      }
  }
  
  h2 {
    text-align: center; /* 水平置中 */
    color: #333;
  }
  
  /* 預設情況下隱藏手機內容 */
  .mobile-content {
    display: none;
  }
  
  /* 當螢幕寬度小於768px時，顯示手機內容，隱藏桌面內容 */
  @media (max-width: 600px) {
    .desktop-content {
        display: none;
    }
  
    .mobile-content {
        display: block;
    }
  }
  
  /* 切換開關容器 */
  .toggle-container {
    position: fixed;   /* 固定定位，會依照視窗位置 */
    top: 120px;         /* 距離上方 120px */
    right: 15px;          /* 靠右顯示 */
    display: inline-block;
    width: 60px;
    height: 34px;
    cursor: pointer;
  }
  @media (max-width: 600px) {
    .toggle-container {
      top: 100px; 
    }
    }
  
  /* 隱藏真正的 checkbox */
  .toggle-container input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* Slider 外框 */
  .slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: background-color 0.4s;
    border-radius: 34px;
  }
  
  /* Slider 上的小圓球 */
  .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: transform 0.4s;
    border-radius: 50%;
  }
  
  /* 當 checkbox 被勾選時改變背景顏色 */
  input:checked + .slider {
    background-color: #4d4d4d;
  }
  
  /* 當勾選時移動小圓球 */
  input:checked + .slider:before {
    transform: translateX(26px);
  }
  
  /* 太陽與月亮圖示樣式 */
  .slider .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    fill: #f39c12;
    transition: opacity 0.4s;
  }
  
  /* 太陽圖示置左 */
  .slider .icon.sun {
    left: 6px;
    opacity: 1;
  }
  
  /* 勾選時隱藏太陽圖示 */
  input:checked + .slider .icon.sun {
    opacity: 0;
  }
  
  /* 月亮圖示置右 */
  .slider .icon.moon {
    right: 6px;
    opacity: 0;
    fill: #f1c40f;
  }
  
  /* 勾選時顯示月亮圖示 */
  input:checked + .slider .icon.moon {
    opacity: 1;
  }

  /* 算字器樣式 */
  .container {
    max-width: 600px;
    margin: 20px auto;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: relative; /* 作為按鈕的定位基準 */
}

/* 新增的包裹容器樣式 */
.textarea-wrapper {
  position: relative;
  margin-bottom: 10px; /* 減少底部間距，因為按鈕不再浮動 */
}

textarea {
    width: 100%;
    height: 150px;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: none;
    box-sizing: border-box; /* 確保 padding 不影響寬度 */
}
.counts {
    margin-top: 20px;
    text-align: left;
}
.counts p {
    margin: 5px 0;
    font-size: 18px;
}
.label {
    font-weight: bold;
}
#clearBtn {
  background-color: #04AA6D;
  color: white;
  padding: 5px 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  margin-top: 10px; /* 與文字框保持間距 */
  margin-bottom: 10px; /* 與計數區域保持間距 */
  width: auto; /* 按鈕寬度自適應內容 */
  display: inline-block; /* 確保按鈕靠左顯示 */
}

/* 暗黑模式下的算字器樣式 */
.dark-mode .container {
    background: #1E1E1E;
    color: #F0F0F0;
}
.dark-mode textarea {
    background: #2C2C2C;
    color: #F0F0F0;
    border: 1px solid #444;
}
.dark-mode #clearBtn {
    background-color: #5A67D8;
}
/* 響應式設計 */
@media (max-width: 600px) {
    .container {
        padding: 10px;
    }
    textarea {
        height: 100px;
    }
    .counts p {
        font-size: 16px;
    }
    #clearBtn {
        padding: 8px 16px;
        font-size: 14px;
    }
}